/**
 * 
 */
package lt.ruta.util;


/**
 * @author Vincentas
 *
 */
public class SmtpClient {
	
//	private InputStreamReader reader;
//	
//	private OutputStreamWriter writer;
//	
//	public SmtpClient() {
//		
//	}
//	
//	public SmtpClient(InputStreamReader reader, OutputStreamWriter writer) {
//		this.reader = reader;
//		this.writer = writer;
//	}
//
//	
//	private void write(String s) throws java.io.IOException {
//		out.write(s.getBytes("utf-8"));
//		if (debugging)
//			throbber.info(">> " + s);
//	}
//	
//	private String readline() throws java.io.IOException {
//		StringBuffer s = new StringBuffer();
//		int b;
//		while ((b = in.readUnsignedByte()) != -1) {
//			if ((char) b == '\n')
//				break;
//			s.append((char) b);
//		}
//		return new String(s);
//	}
//	
//	private void readResponse() throws java.io.IOException, SMTPException {
//		String s;
//		s = readline();
//		if (debugging)
//			throbber.info("<< " + s + "\n");
//		if (s.charAt(0) == '4' || s.charAt(0) == '5') {
//			throw new SMTPException(s);
//		}
//		;
//	}
//	
//	private void skipInput() throws java.io.IOException, SMTPException {
//		int avail;
//
//		while (in.available() != 0) {
//			readResponse();
//		}
//
//	}
//	
//	public static String lfToCrLf(String src) {
//		StringBuffer b = new StringBuffer();
//		int idx = 0, lastidx = 0;
//		try {
//			while ((idx = src.indexOf('\n', idx)) != -1) {
//				if (idx > 0 && src.charAt(idx - 1) != '\r') {
//					b.append(src.substring(lastidx, idx) + "\r\n");
//				} else {
//					b.append(src.substring(lastidx, idx) + "\n");
//				}
//				++idx;
//				lastidx = idx;
//			}
//			b.append(src.substring(lastidx));
//		} catch (StringIndexOutOfBoundsException e) {
//			System.out.println("idx: " + idx + ", lastidx: " + lastidx);
//		}
//		return b.toString();
//	}
//
//	public void send(SmtpMessage message) {
//		String server;
//
//		String to_part = message.getTo();
//		if (settings.get_direct()) {
//			int index;
//			index = to_part.indexOf("@");
//			if (index == -1)
//				throw new SMTPException("Invalid 'to' email address");
//			server = to_part.substring(index + 1);
//		} else {
//			server = settings.get_smtp_server();
//		}
//		
//		
//		readResponse();
//		writer.write("HELO pensioner.su\r\n");
//		
//		skipInput();
//
//		if (settings.get_auth_mode() == 1 && !settings.get_direct()) {
//			write("AUTH PLAIN " + settings.get_auth_encoded_string()
//					+ "\r\n");
//			readResponse();
//		}
//
//		writer.write("MAIL FROM: <" + message.getFrom() + ">\r\n");
//		readResponse();
//		writer.write("RCPT TO: " + message.getTo() + "\r\n");
//		readResponse();
//		writer.write("DATA\r\n");
//		readResponse();
//		write(
//				"From: <" + message.getFrom() + ">\r\n" + 
//				"To: " + message.getTo() + "\r\n" + 
//				"Subject: " + message.getSubject() + "\r\n"	+ 
//				"Content-Type: text/plain;\r\n" + 
//				"\tcharset=\"utf-8\"\r\n\r\n");
//		
//		message.writeBody(writer);
//		
//		writer.write("\r\n\r\n.\r\n");
//		readResponse();
//		writer.write("RSET\r\n");
//		writer.write("QUIT\r\n");
//
//		skipInput();
//	}
	
	public static void main(String[] args) {
		
	}
}
